<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>数组常用方法</title>
</head>
<body>

</body>
<script>
    // 改变原数组
    // push, pop, shift, unshift, sort, reverse, splice
    var arr = [];

    // push 方法
    Array.prototype.push = function () {
        for (var i = 0; i < arguments.length; i++) {
            this[this.length] = arguments[i];
        }
        return this.length;
    }
    arr.push(3, 1, 2, 7, 6);

    // pop 剪切数组最后一位, 并且执行时不需要传参数
    arr.pop();

    // reverse 反转

    // splice(从第几位开始, 截取多少位, 在切口出添加新数据) 切片
    arr.splice(3, 0, 4, 5, 6)

    // 升序
    arr.sort(function (a, b) {
        return a - b;
    });
    // 降序
    arr.sort(function (a, b) {
        return b - a;
    });
    // 乱序
    arr.sort(function (a, b) {
        return Math.random() - 0.5;
    });

    console.log(arr);

    // 改变原数组
    // join, split, toString, slice
</script>
</html>
